package week01

// 283. 移动零
// https://leetcode-cn.com/problems/move-zeroes/

// 左右指针
// 注意：
//	1、左右指针要同一起点，不然非零值顺序可能会反
//	2、左右指针的值做交换，而不是右指针的值复制给左指针

func moveZeroes(nums []int) {
	var l, r = 0, 0
	for r < len(nums) {
		if nums[r] != 0 {
			nums[l], nums[r] = nums[r], nums[l]
			l++
		}
		r++
	}
}